package 抽象.练习;

import java.util.Scanner;
/*
* 定义PayrollSystem类，创建Employee变量数组并初始化，改数组存放各类雇员对象的引用
* 利用循环结构遍历数组元素，输出各个对象的类型，name,number,birthday,以及对象生日
* 当键盘输入本月月份值时，如果本月是某个Employee对象的生日，还要输出增加工资信息
*
* */
public class PayrollSystem {
    public static void main(String[] args) {
        Scanner sanner =new Scanner(System.in);
        System.out.println("请输入月份");
        int month=sanner.nextInt();
        //再栈空间内声明了一个employee,再堆中创建了Employee数组
        Employee[] employee=new Employee[2];
        employee[0] =new SalariedEmployee("马森",1002,new MyDate(1999,2,28),1500.0);
        employee[1]=new HourlyEmployee("潘裕生",2001,new MyDate(1991,5,1),12,8 );
        for (int i = 0; i < employee.length; i++) {
            System.out.println(employee[i]);
            double salary=employee[i].earning();
            System.out.println(salary);
            if (month==employee[i].getBirthday().getDay()){
                System.out.println("生日快乐，多家100");
            }
        }
    }
}
